package com.jiangyg.mall.authz.constant;

/**
 * 类描述：认证相关常量
 *
 * @author jiangyg
 * @version 4.0
 * @date 2022-10-09
 */
public interface AuthzConstant {

    /**
     * 认证信息请求头名称
     */
    String AUTH_USER_INFO = "auth_user_info";

    /**
     * 会员信息会话ID
     */
    String MEMBER_INFO_SESSION_ID = "MEMBER_INFO_SESSION_ID";

    /**
     * 功能描述：生成退出登录标识
     *
     * @param jti jwt标识
     * @return 结果
     */
    public static String logoutCacheKey(String jti) {
        return String.format("mauz:logout:%s", jti);
    }

    /**
     * 功能描述：生成退出登录标识
     *
     * @param userId 用户ID
     * @return 结果
     */
    public static String authoritiesCacheKey(String userId) {
        return String.format("mauz:authorities:%s", userId);
    }


}
